package com.sg.dto.base.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QueryTargetContentBelongCycleListReq
 * @使用场景
 */
@Data
public class QueryTargetContentBelongCycleListReq
        extends BaseDto
        implements Serializable {

    /**
     * 主树被评对象内容表主键ID
     */
    @ApiModelProperty("主树被评对象内容表主键ID")
    private String evaObjEntityId;

    /**
     * 主树被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @ApiModelProperty("主树被评对象类型编码")
    private String evaObjTypeCode;

    /**
     * 归属周期ID
     */
    @ApiModelProperty("归属周期ID")
    private String cycleId;

    /**
     * 目标周期ID
     */
    @ApiModelProperty("目标周期ID")
    private String targetCycleId;

    /**
     * 父子中过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中过程周期类型")
    private String parentSubMidCycleType;

    /**
     * 来自内容表主键ID
     */
    @ApiModelProperty("来自内容表主键ID")
    private String fromContentEntityId;

    /**
     * 归属内容表主键ID
     */
    @ApiModelProperty("归属内容表主键ID")
    private String entityId;

    /**
     * 上级被评对象目标周期标识
     */
    @ApiModelProperty("上级被评对象目标周期标识")
    private String parentEvaObjTargetCycleId;

    /**
     * 数据归属内容表主键ID
     */
    @ApiModelProperty("数据归属内容表主键ID")
    private String belongToContentId;

    /**
     * 数据归属内容表类型编码 ORG_OR_DEPT:组织或部门 INTELLIGENT_HARDWARE_EQUIPMENT:智能硬件设备 OMS_ACHIEVEMENT:成果表 OMS_ACHIEVEMENT_TYPE:成果类型表 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表 OMS_VIRTUAL_ORG:虚拟组织表 OMS_MESSAGE:消息表 OMS_MESSAGE_LOCATION:消息位置表 OMS_MESSAGE_MEMBER:成员接收消息表 OMS_MESSAGE_MEMBER_CHANNEL_RELATION:成员通道关系表 OMS_FRAMEWORK_SPACE_MEMBER:成员表
     */
    @ApiModelProperty("数据归属内容表类型编码")
    private String belongToContentTypeCode;

    /**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String targetCycleContentTypeCode;

    /**
     * 目标内容层级
     */
    @ApiModelProperty("目标内容层级")
    private Long targetContentLevelNumber;

    /**
     * 是否末级目标分类 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级目标分类")
    private String isLastCategory;

    /**
     * 是否末级指标 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否末级指标")
    private String isLastObjective;

    /**
     * 是否自动汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否自动汇报")
    private String isAutoReport;

    /**
     * 冗余标准数据一级目标分类ID
     */
    @ApiModelProperty("冗余标准数据一级目标分类ID")
    private String oneLevelCategoryId;

    /**
     * 冗余标准数据末级目标分类ID
     */
    @ApiModelProperty("冗余标准数据末级目标分类ID")
    private String correlationLastTargetCatId;

    /**
     * 大屏归属中层部门ID
     */
    @ApiModelProperty("大屏归属中层部门ID")
    private String dashboradPrimaryDeptId;

    /**
     * 大屏归属基层部门ID
     */
    @ApiModelProperty("大屏归属基层部门ID")
    private String dashboradBasicDeptId;

    /**
     * 大屏归属负责人身份人员ID
     */
    @ApiModelProperty("大屏归属负责人身份人员ID")
    private String dashboradOriginalRoleMemberId;

    /**
     * 大屏归属主管身份人员ID
     */
    @ApiModelProperty("大屏归属主管身份人员ID")
    private String dashboradDirectorOriginalRoleMemberId;

    /**
     * 大屏归属分管领导身份人员ID
     */
    @ApiModelProperty("大屏归属分管领导身份人员ID")
    private String dashboradDeptLeaderOriginalRoleMemberId;

    /**
     * 冗余评价模板ID
     */
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;

    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

}
